---
title: "Установка Yggdrasil на Windows"
description: "Установка сети Yggdrasil на Windows и настройка сетевых игр"
date: 2022-12-14T23:33:19+03:00
image: install-process.png
tags: [Yggdrasil, Windows, Minecraft]
---

## Что такое Yggdrasil?

Yggdrasil - децентрализованная меш-сеть, все участники которой равноправны.
Каждому компьютеру в сети (ноде) назначается статический публичный IPv6 адрес, и
все остальные участники сети могут обращаться к нему напрямую.

Это можно использовать, например, для игры в сетевые игры в разных локальных
сетях. Один игрок запускает Minecraft сервер без платного "белого" IP, а второй
подключается к нему из другого города по Yggdrasil.

## Установка

Приступим к установке - скачаем и установим Yggdrasil, настроим пиры для
подключения, проверим работоспособность и получим собственный IP-адрес.

### Скачивание установщика

Откройте страницу с [последним
релизом](https://github.com/yggdrasil-network/yggdrasil-go/releases/latest)
Yggdrasil на GitHub.

![Страница последнего релиза Yggdrasil на GitHub](yggdrasil-releases.png)

Найдите там файл `yggdrasil-x.y.z-x64.msi` (для версии 0.4.7 это
`yggdrasil-0.4.7-x64.msi`). Если же у вас 32-битная система (из 2000-х годов),
скачайте файл `yggdrasil-x.y.z-x86.msi`.

![Установочные MSI файлы Yggdrasil для Windows на
GitHub](windows-installers.png)

### Установка MSI

Откройте установочный MSI файл.

![Проводник Windows с MSI установщиком Yggdrasil](open-yggdrasil-installer.png)

Подтвердите запуск (нажмите "**Запустить**").

![Предупреждение системы безопасности Windows](installer-security-warning.png)

При запросе предоставьте установщику права администратора.

После этого откроется окно установщика и **дополнительных вопросов задаваться не
будет**. После завершения установки (она длится несколько секунд) это окно
**сразу закроется**.

![Установщик Yggdrasil](install-process.png)

На этом процесс установки завершён, и мы переходим к настройке.

#### Ошибка 2503

Иногда при установке MSI файлов может появляться ошибка 2503. Откройте свойства
папки `C:\Windows\Temp`, перейдите в раздел "Безопасность" и убедитесь, что у
группы Администраторы и у вашего пользователя (если его нет в списке, добавьте)
есть все права. Информация взята с сайта [Microsoft
Community](https://answers.microsoft.com/en-us/windows/forum/all/error-code-2503-2502-when-installing-msi-file/0aa6840f-e625-4075-b1c5-051da100c151).

## Настройка пиров

Пиры - это те сервера, к которым подключается Yggdrasil, чтобы получить доступ к
остальной сети.

Лучше выбрать один общий стабильно работающий пир для всех игроков - так пинг
будет минимален, и через вас не пойдёт трафик других людей, забивая интернет
канал (пересылка трафика - задача публичных пиров).

### Выбор пиров

Существует репозиторий со [списком публичных
пиров](https://github.com/yggdrasil-network/public-peers) на GitHub. Пиры в нём
сгруппированы по континентам, странам и городам. Лучше выбирать те пиры, что
ближе к хосту - так пинг у всех игроков будет меньше.

![Список публичных пиров Yggdrasil в России](public-peers.png)

Например, можно использовать мой пир (г. Москва): `tls://ygg.averyan.ru:8362`

Но, к сожалению, некоторые из них могут не работать. Проверить [список доступных
пиров](https://publicpeers.neilalexander.dev/) можно на сайте разработчика сети.

![Статус публичных пиров сети Yggdrasil](peers-status.png)

### Редактируем конфиг

Нажмите сочетание клавиш `Win+R`, чтобы запустить приложение "Выполнить".
Введите в нём путь до конфига: `%ALLUSERSPROFILE%\Yggdrasil\yggdrasil.conf`

![Окно приложения "Выполнить" с путём до конфига Yggdrasil](open-config.png)

Нажмите OK. Если у вас спрашивают, как открыть файл - выберите Блокнот.

![Конфиг Yggdrasil сразу после установки](original-config.png)

Введите выбранные вами пиры в список Peers. Перед адресами пиров должно быть по
4 пробела, а перед последней `]` - два.

```
==Peers: [
====tls://ygg.averyan.ru:8362
====tcp://box.paulll.cc:13337
==]
```

![Конфиг Yggdrasil с указанными пирами](peers-config.png)

Сохраните конфиг сочетанием клавиш `Ctrl+S` или в меню "Файл".

### Перезапуск Yggdrasil

Чтобы Yggdrasil применил новые настройки, нужно его перезапустить. Самый
очевидный (но долгий) способ - перезагрузить компьютер. Мы же перезапустим его в
диспетчере задач.

Откройте Диспетчер Задач сочетанием клавиш `Ctrl+Shift+Esc` или кликом правой
кнопкой мыши по значку Windows (кнопке Пуск) в панели задач.

![Диспетчер задач в контекстном меню кнопки Пуск](open-task-manager.png)

Если открылась упрощённая версия Диспетчера задач - нажмите кнопку "Подробнее".

![Упрощённая версия Диспетчера задач](task-manager-mini.png)

Откройте вкладу "Службы", найдите в самом низу Yggdrasil, нажмите по нему
правкой кнопкой мыши и перезапустите.

![Перезапуск службы Yggdrasil в Диспетчере
задач](task-manager-restart-yggdrasil.png)

## Последние шаги

Установка и настройка завершена - осталось проверить, всё ли работает и узнать
свой IP-адрес.

### Проверка работоспособности

Запустите Командную строку.

![Поиск Командной строки Windows](open-cmd.png)

Введите команду `"C:\Program Files\Yggdrasil\yggdrasilctl.exe" getPeers`, чтобы
посмотреть список подключенных пиров. Их должно быть столько, сколько вы
указали. Если их меньше - какие то пиры недоступны.

Если при вводе этой команды возникает ошибка, попробуйте перезагрузить
компьютер.

![Запуск команды yggdrasil getPeers в Командной строке
Windows](cmd-getpeers.png)

Попробуйте открыть и попинговать [сайт
Yggdrasil](http://[319:3cf0:dd1d:47b9:20c:29ff:fe2c:39be]/) (**доступен только
из сети Yggdrasil** и может грузиться достаточно долго):

```
ping [319:3cf0:dd1d:47b9:20c:29ff:fe2c:39be]
```

![Запуск команды ping для проверки работоспособности Yggdrasil](cmd-ping.png)

### Получение своего IP-адреса

Чтобы узнать свой IP-адрес, введите команду `"C:\Program
Files\Yggdrasil\yggdrasilctl.exe" getSelf`:

![Получение собственного IP-адреса в сети Yggdrasil](cmd-getself.png)

На месте выделенной строки будет ваш IPv6-адрес в сети Yggdrasil.

Можно заметить, что пинг до собственного адреса практическо нулевой.

## Настройка игр

Теперь Yggdrasil установлен на ваш компьютер и работает. Давайте применим его
для сетевой игры.

### Minecraft

Установите Yggdrasil на то устройство, которое будет хостить сервер и на те,
которые будут к нему подключаться.

Запустите сетевую игру на хосте (**Open to LAN**) и запомните порт:

![Открытие локального сервера в Minecraft](minecraft-start-lan-game.png)

![Порт локального сервера Minecraft](minecraft-server-port.png)

Узнайте IP-адрес хоста. (В моём случае это
`200:d08:17f6:af6e:b285:16de:d3ba:387a`)

Подключитель к серверу (введите айпи **в квадратных скобках** и укажите порт
через двоеточие):

![Подключение к Minecraft серверу по Yggdrasil](minecraft-connect.png)

Если подключиться не удаётся, попробуйте настроить Брандмауэр Windows или вовсе
его отключить, а так-же проверить пинг до хоста.

Готово! Теперь мы можете играть в Minecraft со своими друзьями в любое время.
